

#pragma once

#if _MSC_VER > 1000
#pragma once
#endif 

#include "zAcFdUi.h"
#include "zAcFdUiFieldDialogHook.h"

class UcTcUiSystemInternals;
class CUcFdUiFieldCatalog;
class CUcFdUiFieldDialogHook;

class UCFDUI_PORT CUcFdUiFieldManager : public CObject
{
public:
    CUcFdUiFieldManager(void);
    ~CUcFdUiFieldManager(void);

    BOOL			RegisterFieldDialogHook	(CUcFdUiFieldDialogHook* pDlgHook);
    BOOL			UnregisterFieldDialogHook(const CUcFdUiFieldDialogHook* pDlgHook);
    int				GetRegisteredDialogHooks(UcFdUiFieldDialogHookArray& hooks);

protected:
    void            *   mpImpObj;

private:
    friend class UcFdUiSystemInternals;
};
